// 数组的泛型

// array<string>代表的数组类型里面只有字符串
const arr1: Array<string> = ['1', '2'];

// 数组中只有数字
const arr2: Array<number> = [1, 2, 3]

// 数字，字符串
const arr3: Array<number | string> = [1, '2']


// 表示法二：
const arr4: number[] = [1, 2, 3];
const arr5: (number | string)[] = [1, 2, 3, 'a', 'b']

// 表示法三：接口表达数组类型
interface Arr {
  [index: number]: number;

}

// 数组接口案例：
interface Child {
  name: string;
  age: number;
}

interface Person {
  name: string;
  children: Child[];
}

const hua: Person[] = [{
  name: 'hua', children: [{
    name: 'bang', age: 8
  }]
}]